structure OPM_GET_INFO_PARAMETERS (opmapi.h)
Contient les paramètres de la méthode IOPMVideoOutput ::GetInformation .
Syntaxe
typedef struct _OPM_GET_INFO_PARAMETERS {
OPM_OMAC omac;
OPM_RANDOM_NUMBER rnRandomNumber;
GUID guidInformation;
ULONG ulSequenceNumber;
ULONG cbParametersSize;
BYTE abParameters[4056];
} OPM_GET_INFO_PARAMETERS;
Membres
omac
Une structure OPM_OMAC qui contient un code d’authentification de message (MAC) pour les données dans le reste de la structure.
rnRandomNumber
Une structure OPM_RANDOM_NUMBER qui contient un nombre aléatoire de 128 bits sécurisé par chiffrement.
guidInformation
GUID qui définit la demande status. Pour plus d’informations, consultez Demandes d’état OPM.
ulSequenceNumber
Numéro de séquence status. L’application doit conserver un nombre de requêtes en cours d’exécution status. Pour chaque requête, incrémentez le numéro de séquence de 1.
Lors du premier appel à GetInformation, définissez ulSequenceNumber égal au numéro de séquence de début status, qui est spécifié lorsque l’application appelle IOPMVideoOutput ::FinishInitialization. À chaque appel suivant, incrémentez ulSequenceNumber par 1.
Exception : si la demande de status échoue, n’incrémentez pas le numéro de séquence. Au lieu de cela, réutiliser le même nombre pour la demande status suivante.
cbParametersSize
Nombre d’octets de données valides dans le membre abParameters .
abParameters[4056]
Données de la demande de status. La signification des données dépend de la demande. Pour plus d’informations, consultez Demandes d’état OPM.
Remarques
Initialisez cette structure comme suit :
- Générez un nombre aléatoire 128 bits sécurisé par chiffrement et copiez-le dans le membre rnRandomNumber . Ne réutiliser pas ce numéro après avoir appelé GetInformation.
- Renseignez les membres de structure restants, à l’exception du membre omac .
- Utilisez l’algorithme OMAC 1 pour calculer un code d’authentification de message (MAC) pour le bloc de données qui apparaît après le membre omac (à l’exclusion du membre omac ).
- Copiez le MAC dans le membre omac .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
En-tête | opmapi.h (inclure Opmapi.h) |