Compartilhar via


IOCTL_STORAGE_DIAGNOSTIC IOCTL (ntddstor.h)

IOCTL_STORAGE_DIAGNOSTIC é usado para consultar dados de diagnóstico da pilha do driver de armazenamento.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

Irp->AssociatedIrp.SystemBuffer contém uma estrutura STORAGE_DIAGNOSTIC_REQUEST que descreve a solicitação de diagnóstico que está sendo feita sobre a pilha do driver de armazenamento.

Comprimento do buffer de entrada

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

Buffer de saída

O driver retorna a saída para o buffer em Irp-AssociatedIrp.SystemBuffer>. Esse buffer contém uma estrutura STORAGE_DIAGNOSTIC_DATA com dados de diagnóstico sobre a pilha do driver de armazenamento.

Comprimento do buffer de saída

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

Buffer de entrada/saída

n/d

Comprimento do buffer de entrada/saída

n/d

Bloco de status

Irp->IoStatus.Status será definido como STATUS_SUCCESS se a solicitação for bem-sucedida. Caso contrário, Status será definido como 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

Confira também

STORAGE_DIAGNOSTIC_DATA

STORAGE_DIAGNOSTIC_REQUEST