STORAGE_DEVICE_NUMBER estrutura (ntddstor.h)
A estrutura STORAGE_DEVICE_NUMBER é usada em conjunto com a solicitação IOCTL_STORAGE_GET_DEVICE_NUMBER para recuperar o FILE_DEVICE_XXX tipo de dispositivo, o número do dispositivo e, para um dispositivo que pode ser particionado, o número de partição atribuído a um dispositivo pelo driver quando o dispositivo é iniciado.
Sintaxe
typedef struct _STORAGE_DEVICE_NUMBER {
DEVICE_TYPE DeviceType;
ULONG DeviceNumber;
ULONG PartitionNumber;
} STORAGE_DEVICE_NUMBER, *PSTORAGE_DEVICE_NUMBER;
Membros
DeviceType
Especifica uma das constantes FILE_DEVICE_ XXX definidas pelo sistema que indica o tipo de dispositivo (como FILE_DEVICE_DISK, FILE_DEVICE_KEYBOARD e assim por diante) ou um valor definido pelo fornecedor para um novo tipo de dispositivo. Para obter mais informações, consulte Especificando tipos de dispositivo.
DeviceNumber
Indica o número deste dispositivo. Esse valor é definido como 0xFFFFFFFF (-1) para os discos que representam os caminhos físicos de um disco MPIO.
PartitionNumber
Indica que o número de partição do dispositivo será retornado neste membro, se o dispositivo puder ser particionado. Caso contrário, -1 será retornado.
Observações
A solicitação IOCTL_STORAGE_GET_DEVICE_NUMBER geralmente é emitida por um driver de disco tolerante a falhas.
Os valores na estrutura de STORAGE_DEVICE_NUMBER têm a garantia de permanecer inalterados até que o sistema seja reinicializado. Eles não têm garantia de serem persistentes entre as botas.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | ntddstor.h (include Ntddstor.h) |