IOCTL_PWM_PIN_STOP IOCTL(pwm.h)

핀 또는 채널에서 PWM(Pulse Width Modulation) 신호 생성을 중지합니다. 핀이 시작되었는지 여부를 검사 IOCTL_PWM_PIN_IS_STARTED 사용합니다.

입력 버퍼

이 작업에는 사용되지 않습니다. 을 NULL로 설정합니다.

입력 버퍼 길이

이 작업에는 사용되지 않습니다. 를 0으로 설정합니다.

출력 버퍼

이 작업에는 사용되지 않습니다. 을 NULL로 설정합니다.

출력 버퍼 길이

이 작업에는 사용되지 않습니다. 를 0으로 설정합니다.

설명

이 작업을 수행하려면 다음 매개 변수를 사용하여 DeviceIoControl 함수를 호출합니다.

BOOL 
   WINAPI 
   DeviceIoControl( (HANDLE)       hDevice,         // handle to device
                    (DWORD)        IOCTL_PWM_PIN_STOP, // dwIoControlCode(LPDWORD)      NULL,      // input buffer
                    (DWORD)        0,   // size of input buffer
                    (LPDWORD)      NULL,      // output buffer
                    (DWORD)        0,  // size of output buffer
                    (LPDWORD)      lpBytesReturned, // number of bytes returned
                    (LPOVERLAPPED) lpOverlapped );  // OVERLAPPED structure
매개 변수 Description
hDevice [in] 디바이스에 대한 핸들입니다. 디바이스 핸들을 가져오려면 CreateFile 함수를 호출합니다.
dwIoControlCode [in] 작업을 위한 제어 코드입니다. 이 작업에 는 IOCTL_PWM_PIN_STOP 사용합니다.
lpInBuffer 이 작업에는 사용되지 않습니다. 을 NULL로 설정합니다.
nInBufferSize [in] 이 작업에는 사용되지 않습니다. 0으로 설정
lpOutBuffer [out] 이 작업에는 사용되지 않습니다. 을 NULL로 설정합니다.
nOutBufferSize [in] 이 작업에는 사용되지 않습니다. 를 0으로 설정합니다.
lpBytesReturned [out] LPDWORD

출력 버퍼에 저장된 데이터의 크기를 바이트 단위로 받는 변수에 대한 포인터입니다.

출력 버퍼가 너무 작으면 호출이 실패하고 GetLastErrorERROR_INSUFFICIENT_BUFFER 반환하고 lpBytesReturned 은 0입니다.

lpOverlappedNULL이면 lpBytesReturnedNULL일 수 없습니다. 작업이 출력 데이터를 반환하지 않고 lpOutBufferNULL인 경우에도 DeviceIoControllpBytesReturned를 사용합니다. 이러한 작업 후에는 lpBytesReturned의 값이 의미가 없습니다.

lpOverlappedNULL이 아닌 경우 lpBytesReturnedNULL일 수 있습니다. 이 매개 변수가 NULL이 아니고 작업이 데이터를 반환하는 경우 겹치는 작업이 완료될 때까지 lpBytesReturned는 의미가 없습니다. 반환된 바이트 수를 검색하려면 GetOverlappedResult를 호출합니다. hDevice 매개 변수가 I/O 완료 포트와 연결된 경우 GetQueuedCompletionStatus를 호출하여 반환된 바이트 수를 검색할 수 있습니다.

lpOverlapped [in] LPOVERLAPPED

OVERLAPPED 구조에 대한 포인터입니다.

FILE_FLAG_OVERLAPPED를 지정하지 않고 hDevice를 연 경우 lpOverlapped는 무시됩니다.

FILE_FLAG_OVERLAPPED 플래그를 사용하여 hDevice를 연 경우 작업이 겹치는(비동기) 작업으로 수행됩니다. 이 경우 lpOverlapped는 이벤트 개체에 대한 핸들을 포함하는 유효한 OVERLAPPED 구조를 가리킵니다. 그렇지 않으면 예기치 않은 방식으로 함수가 실패합니다.

겹치는 작업의 경우 DeviceIoControl이 즉시 반환되고, 작업이 완료되면 이벤트 개체에 신호가 전송됩니다. 그렇지 않으면 작업이 완료되거나 오류가 발생할 때까지 함수가 반환되지 않습니다.

 

이미 중지된 핀 또는 채널에서 이 IOCTL을 발급하는 것은 효과가 없지만 성공합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2016 [데스크톱 앱만 해당]
머리글 pwm.h(Pwm.h 포함)

추가 정보

DeviceIoControl