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
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 |