ISCPSecureQuery ::GetRights, méthode (mswmdm.h)
La méthode GetRights récupère les informations de droits pour l’élément de contenu actuel. Les droits sont spécifiques au fichier.
Syntaxe
HRESULT GetRights(
[in] BYTE *pData,
[in] DWORD dwSize,
[in] BYTE *pbSPSessionKey,
[in] DWORD dwSessionKeyLen,
[in] IMDSPStorageGlobals *pStgGlobals,
[out] PWMDMRIGHTS *ppRights,
[out] UINT *pnRightsCount,
[in, out] BYTE [8] abMac
);
Paramètres
[in] pData
Pointeur vers les données demandées par GetDataDemands. Ce paramètre doit être inclus dans le code d’authentification du message d’entrée et doit être chiffré.
[in] dwSize
Nombre d’octets de données dans la mémoire tampon pData . Ce paramètre doit être inclus dans le code d’authentification du message d’entrée.
[in] pbSPSessionKey
Pointeur vers un tableau d’octets contenant la clé de session pour sécuriser la communication avec le fournisseur de services vers lequel pStgGlobals pointe. Ce paramètre doit être inclus dans le code d’authentification du message d’entrée et doit être chiffré.
[in] dwSessionKeyLen
Longueur du tableau d’octets vers lequel pbSPSessionKey pointe. Ce paramètre doit être inclus dans le code d’authentification du message d’entrée.
[in] pStgGlobals
Pointeur vers une interface IWMDMStorageGlobals sur le stockage racine du média ou de l’appareil vers ou à partir duquel le fichier est transféré.
[out] ppRights
Pointeur vers un tableau de structures WMDMRIGHTS contenant les informations de droits pour cet objet. Le tableau est alloué par cette méthode et doit être libéré à l’aide de CoTaskMemFree. Ce paramètre est inclus dans le code d’authentification du message de sortie.
[out] pnRightsCount
Nombre de structures WMDMRIGHTS dans le tableau ppRights . Ce paramètre est inclus dans le code d’authentification du message de sortie.
[in, out] abMac
Tableau de huit octets contenant le code d’authentification de message pour les données de paramètre de cette méthode. (WMDM_MAC_LENGTH est défini sur 8.)
Valeur retournée
Si la méthode réussit, retourne S_OK. En cas d’échec, elle retourne un code d’erreur HRESULT .
Code de retour | Description |
---|---|
|
Cette méthode a été appelée hors séquence. GetDataDemands , puis ExamineData doivent être appelés en premier, dans cet ordre. |
|
Le code d’authentification du message n’est pas valide. |
|
L’appelant ne dispose pas des droits requis pour effectuer l’opération demandée. |
|
Un paramètre n’est pas valide ou est un pointeur NULL . |
|
Une erreur non spécifiée s'est produite. |
Remarques
Cette méthode ne doit pas être appelée tant que GetDataDemands , puis ExamineData n’ont pas été appelés, dans cet ordre.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | mswmdm.h |
Bibliothèque | Mssachlp.lib |