IOCTL_EHSTOR_DEVICE_SILO_COMMAND IOCTL (ehstorioctl.h)

Esse IOCTL emite um comando de silo para o silo de destino no dispositivo. Os dados de entrada e saída são estruturados de acordo com a definição de comandos de silo, conforme encontrado no documento de especificação do IEEE 1667.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

O buffer de entrada em Irp-AssociatedIrp.SystemBuffer> deve conter uma estrutura do tipo SILO_COMMAND.

Comprimento do buffer de entrada

O comprimento de uma estrutura SILO_COMMAND .

Buffer de saída

O buffer de saída contém os dados de saída retornados diretamente da resposta do dispositivo para esse comando de silo. Supõe-se que a estrutura desses dados de saída seja de conhecimento compartilhado entre o cliente que emite esse IOCTL e o dispositivo.

Comprimento do buffer de saída

A duração do buffer.

Bloco de status

Um dos seguintes valores pode ser retornado no campo Status:

STATUS_SUCCESS - O comando silo foi emitido com êxito para o dispositivo.
STATUS_INVALID_BUFFER_SIZE - O tamanho do buffer de entrada fornecido é de tamanho incorreto.
STATUS_BUFFER_TOO_SMALL - O tamanho do buffer de saída fornecido é de tamanho insuficiente para manter a resposta do dispositivo para esse comando de silo.

Requisitos

Requisito Valor
Cabeçalho ehstorioctl.h (inclua EhStorIoctl.h)