다음을 통해 공유


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 반환합니다. 추가 반환 값은 다음과 같습니다.

반환 코드 묘사
STATUS_INSUFFICIENT_RESOURCES
시스템에서 디바이스 이름을 저장할 공간을 할당할 수 없습니다.

발언

드라이버가 WdfDeviceInitAssignName호출하는 경우 WdfDeviceCreate호출하기 전에 호출해야 합니다.

드라이버가 WdfDeviceInitAssignName 호출하여 이름을 할당하는 경우 드라이버는 이후에 NULLDeviceName 매개 변수를 사용하여 WdfDeviceInitAssignName 호출하여 디바이스 이름을 지울 수 있습니다. 디바이스 이름이 NULL 디바이스 개체에 이름이 필요한 경우(PDO 또는 제어 디바이스나타내기 때문에) 운영 체제에서 이름을 만듭니다.

디바이스 개체 이름 지정에 대한 자세한 내용은 Framework-Based 드라이버디바이스 액세스 제어 참조하세요.

WdfDeviceCreate호출하는 방법에 대한 자세한 내용은 프레임워크 디바이스 개체만들기 참조하세요.

예제

다음 코드 예제에서는 NT 디바이스 이름 디바이스에 할당합니다.

DECLARE_CONST_UNICODE_STRING(MyDeviceName, L"\\Device\\Ramdisk") ;
status = WdfDeviceInitAssignName(
                                 DeviceInit,
                                 &MyDeviceName
                                 );
if (!NT_SUCCESS(status)) {
    return status;
}

요구 사항

요구
대상 플랫폼 보편적
최소 KMDF 버전 1.0
헤더 wdfdevice.h(Wdf.h 포함)
라이브러리 Wdf01000.sys(프레임워크 라이브러리 버전 관리 참조)
IRQL PASSIVE_LEVEL
DDI 규정 준수 규칙 ChildDeviceInitAPI(kmdf), ControlDeviceInitAPI(kmdf), DeviceInitAPI(kmdf), DriverCreate (kmdf), InitFreeDeviceCallback(kmdf), InitFreeDeviceCreate(kmdf), InitFreeNull() kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), PdoDeviceInitAPI(kmdf), PdoInitFreeDeviceCallback(kmdf), PdoInitFreeDeviceCreate(kmdf)

참고 항목

WdfDeviceRetrieveDeviceName