Compartilhar via


STORAGE_DIAGNOSTIC_MP_REQUEST estrutura (ntddscsi.h)

Descreve uma solicitação de diagnóstico para Miniport. A estrutura de STORAGE_DIAGNOSTIC_MP_REQUEST é fornecida no buffer de entrada/saída de uma solicitação de IOCTL_SCSI_MINIPORT_DIAGNOSTIC.

Sintaxe

typedef struct _STORAGE_DIAGNOSTIC_MP_REQUEST {
  ULONG                             Version;
  ULONG                             Size;
  MP_STORAGE_DIAGNOSTIC_TARGET_TYPE TargetType;
  MP_STORAGE_DIAGNOSTIC_LEVEL       Level;
  GUID                              ProviderId;
  ULONG                             BufferSize;
  ULONG                             Reserved;
  UCHAR                             DataBuffer[ANYSIZE_ARRAY];
} STORAGE_DIAGNOSTIC_MP_REQUEST, *PSTORAGE_DIAGNOSTIC_MP_REQUEST;

Membros

Version

Versão dessa estrutura.

Size

Especifica todo o tamanho da estrutura e do buffer de dados associado.

TargetType

Especifica o tipo de destino da solicitação. Consulte definições para STORAGE_DIAGNOSTIC_TARGET_TYPE.

Level

Especifica o nível de diagnóstico. Consulte as definições para STORAGE_DIAGNOSTIC_LEVEL.

ProviderId

Especifica o GUID do provedor de dados de diagnóstico.

BufferSize

Especifica o tamanho do buffer de dados. Como um buffer de entrada, bufferSize deve ser definido como o número de bytes alocados para o DataBuffer. Se a solicitação falhar devido ao buffer muito curto, bufferSize deverá ser definido como o comprimento necessário para databuffer pelo provedor de dados de diagnóstico; Se a solicitação for bem-sucedida, ela deverá ser preenchida com o tamanho de dados retornado de databuffer. Para outros casos, ele deve ser limpo para 0.

Reserved

Reservado para uso futuro.

DataBuffer[ANYSIZE_ARRAY]

Especifica o buffer de dados de diagnóstico.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível a partir do Windows 10, versão 1709.
cabeçalho ntddscsi.h

Consulte também

IOCTL_SCSI_MINIPORT_DIAGNOSTIC

STORAGE_DIAGNOSTIC_DATA

STORAGE_DIAGNOSTIC_LEVEL

STORAGE_DIAGNOSTIC_TARGET_TYPE