Freigeben über


SLGetPolicyInformation-Funktion (slpublic.h)

Ruft die Richtlinieninformationen ab, nachdem das Recht erfolgreich genutzt wurde.

Syntax

HRESULT SLGetPolicyInformation(
  [in]            HSLC       hSLC,
  [in]            PCWSTR     pwszValueName,
  [out, optional] SLDATATYPE *peDataType,
  [out]           UINT       *pcbValue,
  [out]           PBYTE      *ppbValue
);

Parameter

[in] hSLC

Typ: HSLC

Das Handle für den aktuellen SLC-Kontext.

[in] pwszValueName

Typ: PCWSTR

Der Richtlinienname.

[out, optional] peDataType

Typ: SLDATATYPE*

Ein Zeiger auf einen Wert der SLDATATYPE-Enumeration , der den Datentyp im ppbValue-Puffer angibt.

Wert Bedeutung
SL_DATA_SZ
UNICODE-Zeichenfolge
SL_DATA_DWORD
DWORD
SL_DATA_BINARY
Binäres BLOB

[out] pcbValue

Typ: UINT*

Ein Zeiger auf die Größe des ppbValue-Puffers in Bytes.

[out] ppbValue

Typ: PBYTE*

Bei erfolgreicher Ausführung werden die Daten in dem puffer zurückgegeben, der von SLC zugeordnet ist. Wenn Sie mit der Verwendung des Arbeitsspeichers fertig sind, geben Sie ihn frei, indem Sie die Funktion LocalFree aufrufen.

Rückgabewert

Typ: HRESULT WINAPI

Wenn diese Funktion erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Rückgabecode/-wert BESCHREIBUNG
E_INVALIDARG
0x80070057
Mindestens ein Argument ist ungültig.
SL_E_VALUE_NOT_FOUND
0xC004F012
Der Wert für den Eingabeschlüssel wurde nicht gefunden.
SL_E_RIGHT_NOT_GRANTED
0xC004F013
Der Aufrufer verfügt nicht über die Berechtigung zum Ausführen der Software.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile slpublic.h
Bibliothek Slc.lib
DLL Slc.dll