드라이버 초기화

초기화 함수인 WpdBaseDriver::InitializeWpdBaseDriver::Uninitialize 는 WpdHelloWorldDriver 샘플에서 비어 있습니다. Initialize 함수는 단순히 S_OK 반환하며 Uninitialize 함수는 아무 것도 수행하지 않습니다.

샘플 드라이버에서 발췌한 다음 코드에는 WpdBaseDriver::InitializeWpdBaseDriver::Uninitialize에 대한 코드가 포함되어 있습니다.

/**
 * This method is called to initialize the driver object.
 * This is where the driver would set up its I/O libraries
 * and so on.
 */
HRESULT WpdBaseDriver::Initialize()
{

    return S_OK;
}

/**
 * This method is called to uninitialize the driver object.
 * In a real driver, this is where the driver would clean up
 * any resources held by this driver.
 */
VOID WpdBaseDriver::Uninitialize()
{
}

실제 디바이스(예: Bluetooth 지원 휴대폰)를 지원하도록 이 샘플을 이식하려는 경우 Initialize 함수에 기능을 추가하여 드라이버의 I/O 라이브러리를 초기화합니다. 디바이스 명령을 실행합니다. 휴대폰의 경우 이 라이브러리에는 전화번호를 열거하거나 휴대폰의 저장소에서 파일을 설정하거나 검색하는 명령이 포함될 수 있습니다. 최소한 Initialize 함수는 디바이스의 네트워크 주소를 설정합니다. WPDBaseDriver::Uninitialize 함수는 필요한 정리를 수행합니다.