estructura STORAGE_DIAGNOSTIC_DATA (ntddstor.h)

STORAGE_DIAGNOSTIC_DATA describe los datos de diagnóstico sobre la pila del controlador de almacenamiento. Se proporciona en el búfer de salida de una solicitud de IOCTL_STORAGE_DIAGNOSTIC .

Sintaxis

typedef struct _STORAGE_DIAGNOSTIC_DATA {
  ULONG Version;
  ULONG Size;
  GUID  ProviderId;
  ULONG BufferSize;
  ULONG Reserved;
  UCHAR DiagnosticDataBuffer[ANYSIZE_ARRAY];
} STORAGE_DIAGNOSTIC_DATA, *PSTORAGE_DIAGNOSTIC_DATA;

Miembros

Version

Versión de esta estructura. Establézcalo en sizeof(STORAGE_DIAGNOSTIC_DATA).

Size

Especifica el tamaño completo de la estructura y el búfer de datos asociado, en bytes.

ProviderId

Especifica el GUID de un proveedor de datos de diagnóstico.

BufferSize

El controlador debe establecer BufferSize de la siguiente manera:

  • Si la solicitud se realiza correctamente, establezca con el tamaño de búfer devuelto de DiagnosticDataBuffer.
  • Si se produjo un error en la solicitud debido a que el búfer es demasiado pequeño, establezca con el tamaño de búfer necesario para un DiagnosticDataBuffer necesario para el proveedor.
  • Si se produjo un error en la solicitud por cualquier otro motivo, desactive a cero.

Reserved

Reservado para uso futuro.

DiagnosticDataBuffer[ANYSIZE_ARRAY]

Especifica el búfer de datos de diagnóstico.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1709
Encabezado ntddstor.h

Consulte también

IOCTL_STORAGE_DIAGNOSTIC

STORAGE_DIAGNOSTIC_REQUEST