Поделиться через


Функция CreateDeviceAccessInstance (deviceaccess.h)

Создает объект , используемый для доступа к устройству. Созданный экземпляр объекта реализует интерфейсы IDeviceIoControl и ICreateDeviceAccessAsync .

Условия (FYI):


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

Объявление из заголовка.


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

Синтаксис

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

Параметры

[in] deviceInterfacePath

Допустимый путь к интерфейсу устройства, к которому должен привязаться этот экземпляр.

[in] desiredAccess

Запрошенный уровень доступа к устройству, который может быть суммирован как чтение, запись, то и другое ( ноль).

Чаще всего используются значения GENERIC_READ, GENERIC_WRITE или и то, и другое | (GENERIC_READGENERIC_WRITE). Дополнительные сведения см. в разделах Общие права доступа, Безопасность файлов и права доступа, Константы прав доступа к файлам, Создание и открытие файлов и ACCESS_MASK.

createAsync

Асинхронный интерфейс для управления привязкой для этого экземпляра. Дополнительные сведения см. в разделе ICreateDeviceAccessAsync.

Возвращаемое значение

S_OK , если базовый объект и асинхронная операция успешно созданы; в противном случае — соответствующая ошибка. Обратите внимание, что эта функция не выполняет фактическую привязку. Это происходит в рамках асинхронной операции.

Требования

Требование Значение
Целевая платформа Windows
Header deviceaccess.h
Библиотека Deviceaccess.lib
DLL Deviceaccess.dll