Функция WdfDeviceInitAssignName (wdfdevice.h)
[Применимо только к KMDF]
Метод WdfDeviceInitAssignName назначает имя устройства объекту устройства.
Синтаксис
NTSTATUS WdfDeviceInitAssignName(
[in] PWDFDEVICE_INIT DeviceInit,
[in, optional] PCUNICODE_STRING DeviceName
);
Параметры
[in] DeviceInit
Указатель на структуру WDFDEVICE_INIT.
[in, optional] DeviceName
Указатель на структуру UNICODE_STRING, представляющую имя устройства.
Возвращаемое значение
Если WdfDeviceInitAssignName не возникает ошибок, возвращается STATUS_SUCCESS. К дополнительным возвращаемым значениям относятся:
Возвращаемый код | Описание |
---|---|
|
Система не может выделить место для хранения имени устройства. |
Замечания
Если драйвер вызывает WdfDeviceInitAssignName, перед вызовом WdfDeviceCreate.
Если драйвер вызывает WdfDeviceInitAssignName назначить имя, драйвер впоследствии может вызывать WdfDeviceInitAssignName с параметром NULLDeviceName, чтобы очистить имя устройства. Если имя устройства равно null, а объекту устройства требуется имя (так как оно представляет PDO или устройство управления), операционная система создаст имя.
Дополнительные сведения об именовании объектов устройств см. в статье Управление доступом к устройству в Framework-Based драйверах.
Дополнительные сведения о вызове WdfDeviceCreateсм. в создании объекта устройства Framework.
Примеры
В следующем примере кода на устройстве назначается имя устройства NT.
DECLARE_CONST_UNICODE_STRING(MyDeviceName, L"\\Device\\Ramdisk") ;
status = WdfDeviceInitAssignName(
DeviceInit,
&MyDeviceName
);
if (!NT_SUCCESS(status)) {
return status;
}
Требования
Требование | Ценность |
---|---|
целевая платформа | Всеобщий |
минимальная версия KMDF | 1.0 |
заголовка | wdfdevice.h (include Wdf.h) |
библиотеки |
Wdf01000.sys (см. управление версиями библиотеки Платформы).) |
IRQL | PASSIVE_LEVEL |
правил соответствия DDI |