STORAGE_DIAGNOSTIC_MP_REQUEST structure (ntddscsi.h)
Décrit une demande de diagnostic à Miniport. La structure STORAGE_DIAGNOSTIC_MP_REQUEST est fournie dans la mémoire tampon d’entrée/sortie d’une demande de IOCTL_SCSI_MINIPORT_DIAGNOSTIC .
Syntaxe
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;
Membres
Version
Version de cette structure.
Size
Spécifie la taille entière de la structure et la mémoire tampon de données associée.
TargetType
Spécifie le type de cible de requête. Consultez les définitions de STORAGE_DIAGNOSTIC_TARGET_TYPE.
Level
Spécifie le niveau de diagnostic. Consultez les définitions de STORAGE_DIAGNOSTIC_LEVEL.
ProviderId
Spécifie le GUID du fournisseur de données de diagnostic.
BufferSize
Spécifie la taille de la mémoire tampon de données. En tant que mémoire tampon d’entrée, BufferSize doit être défini sur le nombre d’octets alloués pour le DataBuffer. Si la demande échoue en raison d’une mémoire tampon trop courte, BufferSize doit être défini sur la longueur requise pour DataBuffer par le fournisseur de données de diagnostic ; Si la demande réussit, elle doit être remplie avec la taille des données retournées de DataBuffer. Pour les autres cas, il doit être effacé à 0.
Reserved
Réservé pour un usage futur.
DataBuffer[ANYSIZE_ARRAY]
Spécifie la mémoire tampon des données de diagnostic.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible à partir de Windows 10, version 1709. |
En-tête | ntddscsi.h |