다음을 통해 공유


IDE_HW_INITIALIZE 콜백 함수(irb.h)

IdeHwInitialize 미니포트 드라이버 루틴은 표시된 디바이스를 구성합니다.

참고 ATA 포트 드라이버 및 ATA 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다. 대신 Storport 드라이버Storport 미니포트 드라이버 모델을 사용하는 것이 좋습니다.
 

구문

IDE_HW_INITIALIZE IdeHwInitialize;

BOOLEAN IdeHwInitialize(
  [in]      PVOID ChannelExtension,
  [in, out] PIDE_DEVICE_PARAMETERS DeviceParameters,
  [in]      PIDENTIFY_DEVICE_DATA IdentifyData
)
{...}

매개 변수

[in] ChannelExtension

채널 디바이스 확장당 미니포트 드라이버에 대한 포인터입니다.

[in, out] DeviceParameters

구성할 디바이스와 디바이스를 구성할 디바이스 매개 변수를 식별하는 형식 IDE_DEVICE_PARAMETERS 구조에 대한 포인터입니다.

[in] IdentifyData

디바이스에서 반환되는 식별 데이터를 포함하는 형식 IDENTIFY_DEVICE_DATA 구조체에 대한 포인터입니다.

반환 값

작업이 성공하면 IdeHwInitializeTRUE를 반환합니다. 작업이 실패하면 FALSE 를 반환합니다.

설명

미니포트 드라이버는 채널에서 디바이스를 열거한 후 열거하는 각 디바이스에 대해 IdeHwInitialize 루틴을 한 번 호출합니다. IdeHwInitialize 루틴은 DeviceParameters 매개 변수가 가리키는 IDE_DEVICE_PARAMETERS 구조에 지정된 정보에 따라 각 디바이스를 구성해야 합니다. 예외적인 경우 미니포트 드라이버는 IDE_DEVICE_PARAMETERS 포함된 매개 변수와 다른 매개 변수 집합을 사용하여 디바이스를 구성할 수 있습니다. 이러한 경우 미니포트 드라이버는 디바이스를 구성하는 데 실제로 사용된 매개 변수 값을 포함하도록 IDE_DEVICE_PARAMETERS 정보를 업데이트해야 합니다. IdeHwInitialize 루틴이 반환된 후 포트 드라이버는 미니포트 드라이버에서 제공하는 매개 변수 값으로 캐시된 정보를 업데이트합니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 irb.h(Irb.h 포함)

추가 정보

IDENTIFY_DEVICE_DATA

IDE_DEVICE_PARAMETERS