2013. 1. 4. 10:03ㆍProgramming/윈도우 드라이버
WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE
- WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE 매크로는 드라이버의 Wdf Object attributes
구조체를 초기화 하고 구조체 속으로 드라이버의 context 정보를 기입한다.
WDF_DECLARE_CONTEXT_TYPE_WITH_NAME
- WDF_DECLARE_CONTEXT_TYPE_WITH_NAME 매크로는 드라이버의 오브젝트 context를 위한
특정 이름과 함께 접근자(accessor)를 생성한다.
WDF_IO_QUEUE_CONFIG_INIT_DEFAULT_QUEUE
- 드라이버의 WDF_IO_QUEUE_CONFIG 구조체를 초기화한다.
- 드라이버는 디바이스의 디폴트 큐로써 power-managed I/O 큐를 생성할 때
WDF_IO_QUEUE_CONFIG_INIT_DEFAULT_QUEUE를 호출해야 한다.
- WDF_IO_QUEUE_CONFIG_INIT_DEFAULT_QUEUE 함수는 명시된 WDF_IO_QUEUE_CONFIG
구조체를 0으로 초기화한다.
초기화 내용으로는 PowerManaged 맴버 변수를 WdfUseDefault로 설정하고, DefaultQueue 맴버를
TRUE로 설정한 후, DispatchType 맴버에 있는 Dispatch type으로 저장한다.
- KMDF 1.9버전에서는 NumberOfPresentedRequests 맴버를 -1로 설정한다.