STORAGE_IDENTIFICATION (Compact 2013)
3/26/2014
This structure contains identification information that you can use to create a globally unique storage identifier.
Syntax
typedef struct _STORAGE_IDENTIFICATION {
DWORD dwSize;
DWORD dwFlags;
DWORD dwManufactureIDOffset;
DWORD dwSerialNumOffset;
} STORAGE_IDENTIFICATION, *PSTORAGE_IDENTIFICATION;
Members
- dwSize
Size of the allocated structure and also memory for the identifiers.
dwFlags
Provides information about the manufacturer identifier and serial number.Flag
Description
MANUFACTURERID_INVALID
The identifier for the manufacturer is not valid.
SERIALNUM_INVALID
The serial number is not valid.
- dwManufactureIDOffset
The manufacturer identifier is located at the end of the structure, dwManufactureIDOffset bytes from the beginning of the structure. If this value is zero, there is no manufacturer identifier.
- dwSerialNumOffset
The serial number is located at the end of the structure, dwSerialNumOffsetbytes from the beginning of the structure. If this value is zero, there is no serial number provided.
Remarks
The STORAGE_IDENTIFICATION structure provides two values that you can combine to create a unique storage identifier. Use this structure in conjunction with the IOCTL_DISK_GET_STORAGEID IOCTL.
To determine the required size of the buffer, allocate a buffer the size of the STORAGE_IDENTIFICATION structure. The buffer must be at least this size to set the dwSize member to the required size. The serial number and module number are NULL terminated ASCII strings.
Requirements
Header |
diskio.h |