Hi  Biswapriyo,

Microsoft supports pass through mechanism in its header ‘winioctl.h’, some of 
the structures are missing in MinGW-w64. 
We want to use these in our open-source project xNVMe 
(https://github.com/OpenMPDK/xNVMe).

Below is the few list of those API's for reference.
Structures/Enums/Variables:
STORAGE_PROTOCOL_COMMAND
STORAGE_TEMPERATURE_INFO
STORAGE_TEMPERATURE_DATA_DESCRIPTOR
STORAGE_TEMPERATURE_THRESHOLD

STORAGE_PROTOCOL_STRUCTURE_VERSION

STORAGE_PROTOCOL_COMMAND_FLAG_ADAPTER
STORAGE_PROTOCOL_STATUS_PENDING                 
STORAGE_PROTOCOL_STATUS_SUCCESS                 
STORAGE_PROTOCOL_STATUS_ERROR                   
STORAGE_PROTOCOL_STATUS_INVALID_REQUEST         
STORAGE_PROTOCOL_STATUS_NO_DEVICE               
STORAGE_PROTOCOL_STATUS_BUSY                    
STORAGE_PROTOCOL_STATUS_DATA_OVERRUN            
STORAGE_PROTOCOL_STATUS_INSUFFICIENT_RESOURCES  
STORAGE_PROTOCOL_STATUS_THROTTLED_REQUEST       
STORAGE_PROTOCOL_STATUS_NOT_SUPPORTED

STORAGE_PROTOCOL_COMMAND_LENGTH_NVME
STORAGE_PROTOCOL_SPECIFIC_NVME_ADMIN_COMMAND 
STORAGE_PROTOCOL_SPECIFIC_NVME_NVM_COMMAND

Could you please add support for these?

Thanks and Regards,
Atul



_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to