AtaPortRegistryControllerKeyWrite 함수(irb.h)
AtaPortRegistryControllerKeyWrite 루틴은 레지스트리 키 HKLM\CurrentControlSet\Services\<service name>\ControllerN
지정된 값 이름에 데이터를 씁니다. 여기서 N 컨트롤러의 수입니다.
통사론
BOOLEAN AtaPortRegistryControllerKeyWrite(
[in] PVOID ChannelExtension,
[in] UCHAR ControllerNumber,
[in] PCHAR ValueName,
[in] UCHAR ValueType,
[in] PUCHAR Buffer,
PULONG BufferLength
);
매개 변수
[in] ChannelExtension
채널 확장에 대한 포인터입니다.
[in] ControllerNumber
컨트롤러 번호를 포함합니다.
[in] ValueName
쓸 레지스트리 값의 이름을 포함합니다.
[in] ValueType
레지스트리 값에 포함된 데이터의 형식을 나타냅니다. 이 멤버는 다음 표에 표시된 값 중 하나를 할당해야 합니다.
값 | 의미 |
---|---|
IDE_REG_DWORD | 4 바이트 숫자 값입니다. |
IDE_REG_BINARY | 이진 데이터입니다. |
IDE_REG_SZ | null로 끝나는 유니코드 문자열입니다. |
[in] Buffer
레지스트리 값에 쓸 데이터가 들어 있는 원본 버퍼에 대한 포인터입니다.
BufferLength
복사할 데이터 바이트 수에 대한 포인터입니다. 작업이 실패하면 Length 가리키는 위치는 레지스트리에 성공적으로 복사된 데이터의 길이를 업데이트합니다.
반환 값
AtaPortRegistryControllerKeyWrite 작업이 성공하면 TRUE 반환합니다. 그렇지 않으면 false 반환됩니다. 미니포트 드라이버가 올바른 루틴에서 호출하지 않는 경우 루틴은 FALSE 반환합니다.
발언
버퍼는 AtaPortRegistryAllocateBuffer사용하여 할당해야 합니다.
미니포트 드라이버는 AtaChannelInitRoutine 루틴 또는 IdeHwControl 루틴 중에 AtaPortRegistryControllerKeyWrite 호출해야 합니다. 미니포트 드라이버는 다른 루틴에서 AtaPortRegistryControllerKeyWrite 호출할 수 없거나 false 반환합니다. 또한 미니포트 드라이버는 IdeH인 경우 IdeHwControl 루틴에서 AtaPortRegistryControllerKeyWrite 호출할 수 있습니다. ControlAction 매개 변수에서 startChannel 또는 StopChannel 값이 호출되고 루틴이 호출되었습니다.
요구 사항
요구 | 값 |
---|---|
대상 플랫폼 | 바탕 화면 |
헤더 | irb.h(Ata.h, Irb.h 포함) |