Compartilhar via


IOCTL_STORAGE_SET_PROPERTY IOCTL (ntddstor.h)

Um driver pode usar IOCTL_STORAGE_SET_PROPERTY para definir as propriedades de um dispositivo de armazenamento ou adaptador.

Nota

Devido à colisão de definições ioctl no Windows 10 versão 2004, o software existente que usa IOCTL_STORAGE_SET_PROPERTY precisará ser recompilado no Windows Server 2022.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

Contém uma estrutura STORAGE_PROPERTY_SET que descreve o tipo de conjunto que está sendo feito, a propriedade que está sendo definida e quaisquer parâmetros adicionais que um conjunto de propriedades específico requer. Uma estrutura com propriedades adicionais pode ser encontrada imediatamente após a estrutura STORAGE_PROPERTY_SET, dependendo do PropertyId de STORAGE_PROPERTY_SET. Por exemplo, se PropertyId for StorageAdapterProtocolSpecificProperty, uma estrutura STORAGE_PROTOCOL_SPECIFIC_DATA_EXT será imediatamente seguida STORAGE_PROPERTY_SET.

Comprimento do buffer de entrada

Parameters.DeviceIoControl.InputBufferLength indica o tamanho, em bytes, do buffer de parâmetro em >AssociatedIrp.SystemBuffer, que deve ser >= sizeof(STORAGE_PROPERTY_SET).

Buffer de saída

Depende do PropertyIdespecificado. Por exemplo, se PropertyId for StorageAdapterProtocolSpecificProperty, o buffer de saída conterá uma estrutura STORAGE_PROTOCOL_SPECIFIC_DATA_EXT com dados atualizados do miniporto.

Comprimento do buffer de saída

Tamanho, em bytes, do buffer de saída.

Buffer de entrada/saída

n/a

Comprimento do buffer de entrada/saída

n/a

Bloco de status

Irp->IoStatus.Status será definido como STATUS_SUCCESS se a solicitação for bem-sucedida. Caso contrário, status para a condição de erro apropriada como um código NTSTATUS. Para obter mais informações, consulte valores NTSTATUS.

Requisitos

Requisito Valor
cabeçalho ntddstor.h

Consulte também

STORAGE_PROPERTY_SET

STORAGE_PROTOCOL_SPECIFIC_DATA_EXT

STORAGE_SET_TYPE