Compartilhar via


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)

Consulte também

IOCTL_STORAGE_GET_DEVICE_NUMBER