struktur STORAGE_DIAGNOSTIC_DATA (ntddstor.h)

STORAGE_DIAGNOSTIC_DATA menjelaskan data diagnostik tentang tumpukan driver penyimpanan. Ini disediakan dalam buffer output permintaan IOCTL_STORAGE_DIAGNOSTIC .

Sintaks

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;

Anggota

Version

Versi struktur ini. Atur ke sizeof(STORAGE_DIAGNOSTIC_DATA).

Size

Menentukan seluruh ukuran struktur dan buffer data terkait, dalam byte.

ProviderId

Menentukan GUID penyedia data diagnostik.

BufferSize

Driver harus mengatur BufferSize sebagai berikut:

  • Jika permintaan berhasil, atur dengan ukuran buffer diagnosticDataBuffer yang dikembalikan.
  • Jika permintaan gagal karena buffer terlalu kecil, atur dengan ukuran buffer yang diperlukan untuk DiagnosticDataBuffer yang diperlukan oleh penyedia.
  • Jika permintaan gagal karena alasan lain, hapus ke nol.

Reserved

Disiapkan untuk penggunaan masa mendatang.

DiagnosticDataBuffer[ANYSIZE_ARRAY]

Menentukan buffer data Diagnostik.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10 versi 1709
Header ntddstor.h

Lihat juga

IOCTL_STORAGE_DIAGNOSTIC

STORAGE_DIAGNOSTIC_REQUEST