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

>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 >AssociatedIrp.SystemBuffer, que deve ser >= sizeof(STORAGE_DIAGNOSTIC_REQUEST).

Buffer de saída

O driver retorna a saída para o buffer em >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 >AssociatedIrp.SystemBuffer, que deve ser >= sizeof(STORAGE_DIAGNOSTIC_DATA).

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

Consulte também

STORAGE_DIAGNOSTIC_DATA

STORAGE_DIAGNOSTIC_REQUEST