ISCPSecureQuery3::MakeDecisionOnClearChannel-Methode (mswmdm.h)
Die MakeDecisionOnClearChannel-Methode bestimmt, ob der Zugriff auf den Inhalt für einen clear-Kanal zulässig ist. Wenn der Zugriff zulässig ist, gibt diese Methode die Schnittstelle zurück, die für den Zugriff auf den Inhalt verwendet wird.
Syntax
HRESULT MakeDecisionOnClearChannel(
[in] UINT fuFlags,
[in] BYTE *pData,
[in] DWORD dwSize,
[in] DWORD dwAppSec,
[in] BYTE *pbSPSessionKey,
[in] DWORD dwSessionKeyLen,
[in] IMDSPStorageGlobals *pStorageGlobals,
[in] IWMDMProgress3 *pProgressCallback,
[in] BYTE *pAppCertApp,
[in] DWORD dwAppCertAppLen,
[in] BYTE *pAppCertSP,
[in] DWORD dwAppCertSPLen,
[in, out] LPWSTR *pszRevocationURL,
[in, out] DWORD *pdwRevocationURLLen,
[out] DWORD *pdwRevocationBitFlag,
[in, out] ULONGLONG *pqwFileSize,
[in] IUnknown *pUnknown,
[out] ISCPSecureExchange **ppExchange
);
Parameter
[in] fuFlags
Flags, die die Daten beschreiben, die dem Inhaltsanbieter zum Treffen von Entscheidungen angeboten werden. Die folgenden Flags können vorhanden sein.
Flag | Beschreibung |
---|---|
WMDM_SCP_DECIDE_DATA | Der pData-Parameter verweist auf zu untersuchende Daten. |
WMDM_MODE_TRANSFER_PROTECTED | Die Ausgabeobjektdaten der ISCPSecureExchange-Schnittstelle müssen geschützt werden. Wenn Windows Media Geräte-Manager keine oder beide Modusflags festlegt, entscheidet drM (Digital Rights Management), ob die Ausgabeobjektdaten der ISCPSecureExchange-Schnittstelle geschützt oder nicht geschützt sein müssen. |
WMDM_MODE_TRANSFER_UNPROTECTED | Die Ausgabeobjektdaten der ISCPSecureExchange-Schnittstelle müssen nicht geschützt sein. Wenn Windows Media Geräte-Manager keine oder beide Modusflags festlegt, entscheidet drM (Digital Rights Management), ob die Ausgabeobjektdaten der ISCPSecureExchange-Schnittstelle geschützt oder nicht geschützt sein müssen. |
[in] pData
Zeiger auf ein Datenobjekt, das die zu untersuchenden Daten enthält.
[in] dwSize
DWORD , das die Länge der zu untersuchenden Daten in Bytes enthält.
[in] dwAppSec
DWORD, das die aktuelle Sicherheitsstufe von Windows Media Geräte-Manager angibt. Dies ist die kleinere der aktuellen Sicherheitsstufen der Anwendung und des Zieldienstanbieters.
[in] pbSPSessionKey
Zeiger auf ein Array von Bytes, das den Sitzungsschlüssel enthält, um die Kommunikation mit dem Dienstanbieter zu schützen, auf den pStgGlobals verweist.
[in] dwSessionKeyLen
Länge des Bytearrays, auf das pbSPSessionKey verweist.
[in] pStorageGlobals
Zeiger auf die IWMDMStorageGlobals-Schnittstelle im Stammspeicher des Mediums oder Geräts, auf oder von dem die Datei übertragen wird.
[in] pProgressCallback
Zeiger auf ein Statusrückrufobjekt.
[in] pAppCertApp
Zeiger auf ein Anwendungszertifikat des Anwendungsobjekts.
[in] dwAppCertAppLen
DWORD , das die Länge des Anwendungszertifikats in Bytes enthält.
[in] pAppCertSP
Zeiger auf das Anwendungszertifikat des Dienstanbieterobjekts.
[in] dwAppCertSPLen
DWORD , das die Länge des Anwendungszertifikats in Bytes enthält.
[in, out] pszRevocationURL
Zeiger auf einen Puffer, der die Sperr-URL enthält.
[in, out] pdwRevocationURLLen
Zeiger auf ein DWORD , das die Größe des puffers rpszRevocationURL in Bytes enthält.
[out] pdwRevocationBitFlag
Zeiger auf ein DWORD,das das Sperrbitflag enthält. Der Flagwert ist entweder null oder mindestens einer der folgenden Flagnamen, die mithilfe eines bitweisen OR kombiniert werden.
Wert | BESCHREIBUNG |
---|---|
WMDM_WMDM_REVOKED | Windows Media Geräte-Manager selbst wurde widerrufen. |
WMDM_APP_REVOKED | Die Anwendung wurde widerrufen und muss aktualisiert werden, bevor DRM-geschützte Inhalte übertragen werden können. |
WMDM_SP_REVOKED | Der Dienstanbieter wurde widerrufen und muss aktualisiert werden, bevor DRM-geschützte Inhalte an ihn übertragen werden können. |
WMDM_SCP_REVOKED | Der Inhaltsanbieter wurde widerrufen und muss aktualisiert werden, bevor DRM-geschützte Inhalte übertragen werden können. |
[in, out] pqwFileSize
Zeiger auf eine QWORD-Datei , die die Dateigröße enthält. Der Inhaltsanbieter ist dafür verantwortlich, diesen Wert zu aktualisieren oder auf Null festzulegen, wenn die Größe der Zieldatei zu diesem Zeitpunkt nicht bestimmt werden kann.
[in] pUnknown
Zeiger auf eine unbekannte Schnittstelle aus der Anwendung.
[out] ppExchange
Zeiger auf ein Exchange-Objekt, das die Exchange-Schnittstelle empfängt.
Rückgabewert
Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Wenn die Methode fehlschlägt, gibt sie einen HRESULT-Fehlercode zurück.
Rückgabecode | Beschreibung |
---|---|
|
Diese Methode wurde aus der Sequenz heraus aufgerufen. |
|
Der Nachrichtenauthentifizierungscode ist ungültig. |
|
Windows Media Geräte-Manager muss diese Methode mit einem anderen Datenpaket erneut aufrufen. Die Größe des Pakets wird durch den pdwMinDecisionData-Parameter in der ISCPSecureQuery::GetDataDemands-Methode bestimmt. |
|
Der Aufrufer verfügt nicht über die erforderlichen Rechte, um die angeforderte Übertragung durchzuführen. |
|
Ein Parameter ist ungültig oder ein NULL-Zeiger . |
|
Es ist ein unbekannter Fehler aufgetreten. |
Hinweise
Diese Methode ist identisch mit ISCPSecureQuery2::MakeDecision2 , mit der Ausnahme, dass die an diese Methode übergebenen Parameter nicht verschlüsselt sind. Daher ist diese Methode effizienter.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | mswmdm.h |
Bibliothek | Mssachlp.lib |