DMDLL_PCIRawLevelWritePort
대상주소값을 사용해서 해당하는 입출력포트로 값을 기록합니다. 대상주소값은 반드시 입출력포트주소여야 합니다.
Description
int DMDLL_PCIRawLevelWritePort(
IN DMHANDLE OpenedHandle,
IN PVOID pPortAddress,
IN PVOID pData,
IN int RequestSize
)
Parameters
OpenedHandle
작업중이던 디바이스 핸들, DMDLL_OpenDeviceForInterfaceDeviceStack()함수를 통해서 얻은 권한핸들이어야 합니다
pPortAddress
기록하고자 하는 입출력포트의 주소를 제공합니다
pData
기록할 내용이 담겨진 버퍼를 제공합니다
RequestSize
기록하고자 하는 크기바이트값을 명시합니다(반드시 1, 2, 4만 사용이 가능합니다)
Return Values
return int
작업이 성공할 경우 DMSTAT_SUCCESS 리턴
Changelog
Examples
PVOID PortAddress = 0x61; // 입출력포트주소
unsigned char Data = 0x03; // PC Speaker 게이트를 연다
// 0x61 포트로 0x03을 기록한다
dmStatus = DMDLL_PCIRawLevelWritePort(DMHandle, PortAddress , &Data, sizeof(unsigned char));