본문 바로가기
Programming/윈도우 드라이버

Macro

by 유주원 2013. 1. 4.

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로 설정한다.