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