Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[Применимо только к UMDF]
Функция WDF_IO_TARGET_OPEN_PARAMS_INIT_OPEN_BY_FILE инициализирует структуру драйвера WDF_IO_TARGET_OPEN_PARAMS, чтобы драйвер смог открыть целевой объект ввода-вывода, указав имя файла.
Синтаксис
VOID WDF_IO_TARGET_OPEN_PARAMS_INIT_OPEN_BY_FILE(
[out] PWDF_IO_TARGET_OPEN_PARAMS Params,
[in, optional] PCUNICODE_STRING FileName
);
Параметры
[out] Params
Указатель на выделенную драйвером структуру WDF_IO_TARGET_OPEN_PARAMS, которая инициализирует функцию.
[in, optional] FileName
Значение элемента FileName структуры WDF_IO_TARGET_OPEN_PARAMS. Большинство драйверов указывают null здесь, если нижний целевой объект не поддерживает доступ к пространству имен устройств.
Возвращаемое значение
Нет
Замечания
Функция WDF_IO_TARGET_OPEN_PARAMS_INIT_OPEN_BY_FILE ноль указанной структуры WDF_IO_TARGET_OPEN_PARAMS и задает член размера. Он также задает элемент типа структуры WdfIoTargetOpenLocenTargetByFile и задает элемент fileName, если драйвер предоставляет имя файла.
Драйвер может явно закрыть целевой объект ввода-вывода, вызвав WdfIoTargetClose. Если драйвер явно не закрывает целевой объект, платформа автоматически закрывает целевой объект при удалении устройства (целевой объект ввода-вывода по умолчанию родительский объект для устройства).
Примеры
В следующем примере кода показано, как драйвер UMDF может открыть локальный целевой объект с объектом файла, как описано в WDF_IO_TARGET_OPEN_TYPE:
WDF_OBJECT_ATTRIBUTES ioTargetAttrib;
WDFIOTARGET ioTarget;
WDF_IO_TARGET_OPEN_PARAMS openParams;
//
// Create target
//
WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE(&ioTargetAttrib, TARGET_DEVICE_INFO);
status = WdfIoTargetCreate(device, &ioTargetAttrib, &ioTarget);
if (!NT_SUCCESS(status)) {
return status;
}
//
// Open target
//
WDF_IO_TARGET_OPEN_PARAMS_INIT_OPEN_BY_FILE(&openParams, NULL);
status = WdfIoTargetOpen(ioTarget, &openParams);
if (!NT_SUCCESS(status)) {
WdfObjectDelete(ioTarget);
return status;
}
//
// create a request
//
//
// Format the request for the above target
//
//
// Send request to above target
//
Требования
| Требование | Ценность |
|---|---|
| Минимально поддерживаемый клиент | Windows 8.1 |
| целевая платформа | универсальный |
| минимальная версия UMDF | 2.0 |
| Заголовок | wdfiotarget.h (include Wdf.h) |
| IRQL | Любой уровень |