AtaPortSetBusData 함수(irb.h)
AtaPortSetBusData 루틴은 ConfigDataOffset지정된 오프셋에서 표시된 디바이스의 PCI 구성 공간에 Buffer 데이터를 저장합니다.
메모
ATA 포트 드라이버 및 ATA 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다. 대신 Storport 드라이버 사용하고 storport 미니포트 드라이버 모델을 것이 좋습니다.
통사론
ULONG AtaPortSetBusData(
PVOID ControllerExtension,
PVOID Buffer,
ULONG ConfigDataOffset,
ULONG BufferLength
);
매개 변수
ControllerExtension
[in] 컨트롤러 확장에 대한 포인터입니다.
Buffer
[in] 디바이스의 PCI 버스 구성 공간에 쓸 데이터가 들어 있는 버퍼에 대한 포인터입니다.
ConfigDataOffset
[in] 데이터가 업데이트되는 디바이스의 PCI 버스 구성 데이터 공간에 대한 오프셋을 지정합니다.
BufferLength
[in] 버퍼가 가리키는 버퍼의 길이(바이트)를 지정합니다.
반환 값
AtaPortSetBusData 바이트로 작성된 데이터의 양을 반환합니다.
발언
AtaPortSetBusDataBuffer새 데이터를 사용하여 현재 PCI 구성 공간 데이터의 비트 OR을 한 번에 하나씩 완료합니다. DataMask 표시되지 않은 비트만 그대로 유지됩니다. 따라서 ConfigDataOffset뒤에 있는 데이터의 바이트는 다음과 같이 업데이트됩니다.
ConfigDataOffest[i] =
(ConfigDataOffest[i] & ~DataMask[i]) |
(DataMask[i] & Buffer[i])
요구 사항
요구 | 값 |
---|---|
대상 플랫폼 | 바탕 화면 |
헤더 | irb.h(Ata.h, Irb.h 포함) |
라이브러리 | Pciidex.lib |