Freigeben über


CreateDeviceAccessInstance-Funktion (deviceaccess.h)

Erstellt das Objekt, das für den Zugriff auf ein Gerät verwendet wird. Das instanziierte Objekt implementiert die Schnittstellen IDeviceIoControl und ICreateDeviceAccessAsync .

Bedingungen (JJ):


 !defined(__deviceaccess_h__) [-AND-]  ((NTDDI_VERSION >= NTDDI_WIN8)) [-AND-]  defined(__cplusplus)

Deklaration aus dem Header.


 HRESULT WINAPI  
CreateDeviceAccessInstance(  
    _In_ LPCWSTR deviceInterfacePath,  
    _In_ DWORD desiredAccess,  
    _Outptr_ ICreateDeviceAccessAsync **createAsync  
    );

Syntax

HRESULT CreateDeviceAccessInstance(
  [in] PCWSTR                   deviceInterfacePath,
  [in] DWORD                    desiredAccess,
       ICreateDeviceAccessAsync **createAsync
);

Parameter

[in] deviceInterfacePath

Ein gültiger Geräteschnittstellenpfad für das Gerät, an das dieses instance gebunden werden soll.

[in] desiredAccess

Die angeforderte Zugriffsebene auf das Gerät, die als Lese-, Schreib-, beides- oder keines (Null) zusammengefasst werden kann.

Die am häufigsten verwendeten Werte sind GENERIC_READ, GENERIC_WRITE oder beide (GENERIC_READ | GENERIC_WRITE). Weitere Informationen finden Sie unter Generische Zugriffsrechte, Dateisicherheit und Zugriffsrechte, Dateizugriffsrechtekonstanten, Erstellen und Öffnen von Dateien und ACCESS_MASK.

createAsync

Asynchrone Schnittstelle zum Steuern der Bindung für diese instance. Weitere Informationen finden Sie unter ICreateDeviceAccessAsync.

Rückgabewert

S_OK , wenn das zugrunde liegende Objekt und der asynchrone Vorgang erfolgreich erstellt wurden; andernfalls ein entsprechender Fehler. Beachten Sie, dass diese Funktion die tatsächliche Bindung nicht ausführt. Dies geschieht im Rahmen des asynchronen Vorgangs.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile deviceaccess.h
Bibliothek Deviceaccess.lib
DLL Deviceaccess.dll