Compartilhar via


enumeração STORAGE_PROPERTY_ID (winioctl.h)

Enumera os valores possíveis do membro PropertyId da estrutura STORAGE_PROPERTY_QUERY passada como entrada para a solicitação IOCTL_STORAGE_QUERY_PROPERTY para recuperar as propriedades de um dispositivo de armazenamento ou adaptador.

Syntax

typedef enum _STORAGE_PROPERTY_ID {
  StorageDeviceProperty = 0,
  StorageAdapterProperty,
  StorageDeviceIdProperty,
  StorageDeviceUniqueIdProperty,
  StorageDeviceWriteCacheProperty,
  StorageMiniportProperty,
  StorageAccessAlignmentProperty,
  StorageDeviceSeekPenaltyProperty,
  StorageDeviceTrimProperty,
  StorageDeviceWriteAggregationProperty,
  StorageDeviceDeviceTelemetryProperty,
  StorageDeviceLBProvisioningProperty,
  StorageDevicePowerProperty,
  StorageDeviceCopyOffloadProperty,
  StorageDeviceResiliencyProperty,
  StorageDeviceMediumProductType,
  StorageAdapterRpmbProperty,
  StorageAdapterCryptoProperty,
  StorageDeviceIoCapabilityProperty = 48,
  StorageAdapterProtocolSpecificProperty,
  StorageDeviceProtocolSpecificProperty,
  StorageAdapterTemperatureProperty,
  StorageDeviceTemperatureProperty,
  StorageAdapterPhysicalTopologyProperty,
  StorageDevicePhysicalTopologyProperty,
  StorageDeviceAttributesProperty,
  StorageDeviceManagementStatus,
  StorageAdapterSerialNumberProperty,
  StorageDeviceLocationProperty,
  StorageDeviceNumaProperty,
  StorageDeviceZonedDeviceProperty,
  StorageDeviceUnsafeShutdownCount,
  StorageDeviceEnduranceProperty,
  StorageDeviceLedStateProperty,
  StorageDeviceSelfEncryptionProperty = 64,
  StorageFruIdProperty,
  StorageStackProperty,
  StorageAdapterProtocolSpecificPropertyEx,
  StorageDeviceProtocolSpecificPropertyEx
} STORAGE_PROPERTY_ID, *PSTORAGE_PROPERTY_ID;

Constantes

 
StorageDeviceProperty
Valor: 0
Indica que o chamador está consultando o descritor do dispositivo , STORAGE_DEVICE_DESCRIPTOR.
StorageAdapterProperty
Indica que o chamador está consultando o descritor do adaptador , STORAGE_ADAPTER_DESCRIPTOR.
StorageDeviceIdProperty
Indica que o chamador está consultando os identificadores de dispositivo fornecidos com as páginas de dados vitais do produto SCSI. Os dados são retornados usando a estrutura STORAGE_DEVICE_ID_DESCRIPTOR .
StorageDeviceUniqueIdProperty
Destinado ao uso do driver. Indica que o chamador está consultando os identificadores de dispositivo exclusivos. Os dados são retornados usando a estrutura STORAGE_DEVICE_UNIQUE_IDENTIFIER (consulte o cabeçalho storduid.h no DDK).

Windows Server 2003 e Windows XP: Esse valor não tem suporte antes do Windows Vista e do Windows Server 2008.
StorageDeviceWriteCacheProperty
Indica que o chamador está consultando a propriedade de cache de gravação. Os dados são retornados usando a estrutura STORAGE_WRITE_CACHE_PROPERTY .

Windows Server 2003 e Windows XP: Esse valor não tem suporte antes do Windows Vista e do Windows Server 2008.
StorageMiniportProperty
Reservado para uso do sistema.
StorageAccessAlignmentProperty
Indica que o chamador está consultando o descritor de alinhamento de acesso , STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR.

Windows Server 2003 e Windows XP: Esse valor não tem suporte antes do Windows Vista e do Windows Server 2008.
StorageDeviceSeekPenaltyProperty
Indica que o chamador está consultando o descritor de busca de penalidade , DEVICE_SEEK_PENALTY_DESCRIPTOR.

Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Esse valor não tem suporte antes do Windows 7 e do Windows Server 2008 R2.
StorageDeviceTrimProperty
Indica que o chamador está consultando o descritor de corte , DEVICE_TRIM_DESCRIPTOR.

Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Esse valor não tem suporte antes do Windows 7 e do Windows Server 2008 R2.
StorageDeviceWriteAggregationProperty
Reservado para uso do sistema.
StorageDeviceDeviceTelemetryProperty
Reservado para uso do sistema.
StorageDeviceLBProvisioningProperty
Indica que o chamador está consultando a propriedade de provisionamento de bloco lógico. Os dados são retornados usando a estrutura DEVICE_LB_PROVISIONING_DESCRIPTOR .

Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Esse valor não tem suporte antes do Windows 8 e do Windows Server 2012.
StorageDevicePowerProperty
Indica que o chamador está consultando o descritor de energia do dispositivo. Os dados são retornados usando a estrutura DEVICE_POWER_DESCRIPTOR .

Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Esse valor não tem suporte antes do Windows 8 e do Windows Server 2012.
StorageDeviceCopyOffloadProperty
Indica que o chamador está consultando a propriedade de parâmetros de descarregamento de cópia. Os dados são retornados usando a estrutura DEVICE_COPY_OFFLOAD_DESCRIPTOR .

Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Esse valor não tem suporte antes do Windows 8 e do Windows Server 2012.
StorageDeviceResiliencyProperty
Reservado para uso do sistema.
StorageDeviceMediumProductType
Indica que o chamador está consultando o tipo de produto médio. Os dados são retornados usando a estrutura STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR .
StorageAdapterRpmbProperty
Indica que o chamador está consultando o suporte e as propriedades rpmb. Os dados são retornados usando a estrutura STORAGE_RPMB_DESCRIPTOR .
StorageAdapterCryptoProperty
Fornece informações sobre os recursos de criptografia do adaptador de armazenamento. Atualmente, há suporte para isso em adaptadores UFS (Armazenamento Flash Universal).
StorageDeviceIoCapabilityProperty
Valor: 48
Indica que o chamador está consultando a propriedade de funcionalidade de E/S do dispositivo. Os dados são retornados usando a estrutura DEVICE_IO_CAPABILITY_DESCRIPTOR .
StorageAdapterProtocolSpecificProperty
Indica que o chamador está consultando dados específicos do protocolo do adaptador. Os dados são retornados usando a estrutura STORAGE_PROTOCOL_DATA_DESCRIPTOR . Confira os comentários para obter mais informações.
StorageDeviceProtocolSpecificProperty
Indica que o chamador está consultando dados específicos do protocolo do dispositivo. Os dados são retornados usando a estrutura STORAGE_PROTOCOL_DATA_DESCRIPTOR . Confira os comentários para obter mais informações.
StorageAdapterTemperatureProperty
Indica que o chamador está consultando dados de temperatura do adaptador. Os dados são retornados usando a estrutura STORAGE_TEMPERATURE_DATA_DESCRIPTOR .
StorageDeviceTemperatureProperty
Indica que o chamador está consultando dados de temperatura do dispositivo. Os dados são retornados usando a estrutura STORAGE_TEMPERATURE_DATA_DESCRIPTOR .
StorageAdapterPhysicalTopologyProperty
Indica que o chamador está consultando informações de topologia do adaptador. Os dados são retornados usando a estrutura STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR .
StorageDevicePhysicalTopologyProperty
Indica que o chamador está consultando informações de topologia do dispositivo. Os dados são retornados usando a estrutura STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR .
StorageDeviceAttributesProperty
Reservado para uso futuro.
StorageDeviceManagementStatus
Fornece informações de integridade sobre o dispositivo de armazenamento (especificamente para a pilha de memória persistente).
StorageAdapterSerialNumberProperty
Indica que o chamador está consultando o número de série do adaptador. Os dados são retornados usando a estrutura STORAGE_ADAPTER_SERIAL_NUMBER .
StorageDeviceLocationProperty
Reservado para uso do sistema.
StorageDeviceNumaProperty
Fornece o nó NUMA (acesso à memória) não uniforme do dispositivo de armazenamento.
StorageDeviceZonedDeviceProperty
Reservado para uso do sistema.
StorageDeviceUnsafeShutdownCount
Fornece o valor de contagem de desligamento não seguro usado para determinar se os dados do dispositivo podem ter sido perdidos durante um evento de perda de energia (especificamente para a pilha de memória persistente).
StorageDeviceEnduranceProperty
Fornece informações sobre quantos bytes foram lidos/gravados de uma SSD (unidade de estado sólido). Essa propriedade tem suporte apenas para dispositivos NVMe (Express de Memória Não Volátil) que implementam um determinado recurso NVMe.
StorageDeviceLedStateProperty
Fornece informações sobre o estado do LED associado a um dispositivo de armazenamento. Esse é um recurso orientado ao servidor.
StorageDeviceSelfEncryptionProperty
Valor: 64
Reservado para uso do sistema.
StorageFruIdProperty
Fornece informações de identificação para um dispositivo de armazenamento que pode ser substituído fisicamente por uma FRU (Unidade de Substituição de Campo).

Comentários

O buffer de saída opcional retornado por meio do parâmetro lpOutBuffer da solicitação de código de controle IOCTL_STORAGE_QUERY_PROPERTY pode ser uma das várias estruturas, dependendo do valor do membro PropertyId da estrutura STORAGE_PROPERTY_QUERY apontada pelo parâmetro lpInBuffer . Se o membro QueryType do STORAGE_PROPERTY_QUERY estiver definido como PropertyExistsQuery, nenhuma estrutura será retornada.

Requisitos

   
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho winioctl.h

Confira também