Función CreateDeviceAccessInstance (deviceaccess.h)

Crea el objeto que se usa para acceder a un dispositivo. El objeto creado por instancias implementa las interfaces IDeviceIoControl e ICreateDeviceAccessAsync .

Condiciones (FYI):


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

Declaración del encabezado.


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

Sintaxis

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

Parámetros

[in] deviceInterfacePath

Ruta de acceso de interfaz de dispositivo válida para el dispositivo al que debe enlazar esta instancia.

[in] desiredAccess

Nivel de acceso solicitado al dispositivo, que se puede resumir como lectura, escritura, ambos o ninguno (cero).

Los valores más usados son GENERIC_READ, GENERIC_WRITE o ambos (GENERIC_READ | GENERIC_WRITE). Para obtener más información, vea Derechos de acceso genéricos, Derechos de seguridad de archivos y Derechos de acceso, Constantes de derechos de acceso a archivos, Crear y abrir archivos y ACCESS_MASK.

createAsync

Interfaz asincrónica para controlar el enlace de esta instancia. Para obtener más información, vea ICreateDeviceAccessAsync.

Valor devuelto

S_OK si el objeto subyacente y la operación asincrónica se crean correctamente; Un error adecuado de lo contrario. Tenga en cuenta que esta función no realiza el enlace real. Esto sucede como parte de la operación asincrónica.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado deviceaccess.h
Library Deviceaccess.lib
Archivo DLL Deviceaccess.dll