IOCTL_PWM_PIN_IS_STARTED IOCTL (pwm.h)
Recupera lo stato di generazione del segnale per un pin o un canale. Ogni pin ha uno stato avviato o arrestato come struttura PWM_PIN_IS_STARTED_OUTPUT .
Buffer di input
Non usato con questa operazione; impostato su NULL.
Lunghezza del buffer di input
Non usato con questa operazione; impostato su zero.
Buffer di output
Puntatore a un buffer contenente una struttura PWM_PIN_IS_STARTED_OUTPUT . Rappresenta lo stato del pin o del canale. Un valore true indica che viene avviato, mentre un valore di False indica che viene arrestato.
Lunghezza del buffer di output
Dimensioni in byte del buffer di output.
Commenti
Per eseguire questa operazione, chiamare la funzione DeviceIoControl con i parametri seguenti.
BOOL WINAPI DeviceIoControl( (HANDLE) hDevice, // handle to device (DWORD) IOCTL_PWM_PIN_IS_STARTED, // dwIoControlCode(LPDWORD) NULL, // input buffer (DWORD) 0, // size of input buffer (LPDWORD) lpOutBuffer, // output buffer (DWORD) nOutBufferSize, // size of output buffer (LPDWORD) lpBytesReturned, // number of bytes returned (LPOVERLAPPED) lpOverlapped ); // OVERLAPPED structure
Parametri | Descrizione |
---|---|
hDevice [in] | Handle per il dispositivo. Per ottenere un handle del dispositivo, chiamare la funzione CreateFile . |
dwIoControlCode [in] | Codice di controllo per l'operazione. Usare IOCTL_PWM_PIN_IS_STARTED per questa operazione. |
lpInBuffer | Non usato con questa operazione; impostato su NULL. |
nInBufferSize [in] | Non usato con questa operazione; impostato su zero |
lpOutBuffer [out] | Puntatore a un buffer contenente una struttura PWM_PIN_IS_STARTED_OUTPUT . Rappresenta lo stato del pin o del canale. Un valore true indica che viene avviato, mentre un valore di False indica che viene arrestato. |
nOutBufferSize [in] | Dimensioni in byte del buffer di output. |
lpBytesReturned [out] |
LPDWORD
Puntatore a una variabile che riceve le dimensioni dei dati archiviati nel buffer di output, in byte. Se il buffer di output è troppo piccolo, la chiamata ha esito negativo, GetLastError restituisce ERROR_INSUFFICIENT_BUFFER e lpBytesReturned è zero. Se lpOverlapped è NULL, lpBytesReturned non può essere NULL. Anche quando un'operazione non restituisce dati di output e lpOutBuffer è NULL, DeviceIoControl usa lpBytesReturned. Dopo un'operazione di questo tipo, il valore di lpBytesReturned è senza significato. Se lpOverlapped non è NULL, lpBytesReturned può essere NULL. Se questo parametro non è NULL e l'operazione restituisce dati, lpBytesReturned è senza significato fino al completamento dell'operazione sovrapposta. Per recuperare il numero di byte restituiti, chiamare GetOverlappedResult. Se il parametro hDevice è associato a una porta di completamento di I/O, è possibile recuperare il numero di byte restituiti chiamando GetQueuedCompletionStatus. |
lpOverlapped [in] |
LPOVERLAPPED
Puntatore a una struttura OVERLAPPED . Se hDevice è stato aperto senza specificare FILE_FLAG_OVERLAPPED, lpOverlapped viene ignorato . Se hDevice è stato aperto con il flag FILE_FLAG_OVERLAPPED , l'operazione viene eseguita come operazione sovrapposta (asincrona). In questo caso, lpOverlapped deve puntare a una struttura OVERLAPPED valida che contiene un handle a un oggetto evento. In caso contrario, la funzione non riesce in modi imprevedibili. Per le operazioni sovrapposte, DeviceIoControl restituisce immediatamente e l'oggetto evento viene segnalato al termine dell'operazione. In caso contrario, la funzione non restituisce finché l'operazione non è stata completata o si verifica un errore. |
Per impostazione predefinita, un pin viene avviato quando viene aperto e restituisce lo stato arrestato quando viene chiuso o rilasciato.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 [solo app desktop] |
Server minimo supportato | Windows Server 2016 [solo app desktop] |
Intestazione | pwm.h (include Pwm.h) |