Freigeben über


IOCTL_PWM_PIN_GET_POLARITY IOCTL (pwm.h)

Ruft die aktuelle Signalpolarität des Pins oder Kanals ab. Der Steuercode ruft die Signalpolarität als PWM_PIN_GET_POLARITY_OUTPUT-Struktur ab. Die Signalpolarität ist entweder Aktiv hoch oder Aktiv niedrig, wie in der PWM_POLARITY-Enumeration definiert.

Eingabepuffer

Nicht für diesen Vorgang verwendet; auf NULL festgelegt.

Länge des Eingabepuffers

Nicht für diesen Vorgang verwendet; auf 0 (null) festgelegt.

Ausgabepuffer

Ein Zeiger auf einen Puffer, der eine PWM_PIN_GET_POLARITY_OUTPUT-Struktur enthält. Dies stellt den Polaritätswert des PWM-Controllers dar und ist entweder Aktiv hoch oder Aktiv niedrig.

Länge des Ausgabepuffers

Die Größe des Ausgabepuffers in Bytes.

Hinweise

Um diesen Vorgang auszuführen, rufen Sie die Funktion DeviceIoControl mit den folgenden Parametern auf.

BOOL 
   WINAPI 
   DeviceIoControl( (HANDLE)       hDevice,         // handle to device
                    (DWORD)        IOCTL_PWM_PIN_GET_POLARITY, // 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
Parameter BESCHREIBUNG
hDevice [in] Ein Handle für das Gerät. Rufen Sie die CreateFile-Funktion auf, um ein Gerätehandle zu erhalten.
dwIoControlCode [in] Der Steuerungscode für den Vorgang. Verwenden Sie für diesen Vorgang IOCTL_PWM_PIN_GET_POLARITY .
lpInBuffer Nicht für diesen Vorgang verwendet; auf NULL festgelegt.
nInBufferSize [in] Nicht für diesen Vorgang verwendet; auf 0 (null) festgelegt.
lpOutBuffer [out] Ein Zeiger auf einen Puffer, der eine PWM_PIN_GET_POLARITY_OUTPUT-Struktur enthält. Dies stellt den Polaritätswert des PWM-Controllers dar und ist entweder Aktiv hoch oder Aktiv niedrig.
nOutBufferSize [in] Die Größe des Ausgabepuffers in Bytes.
lpBytesReturned [out] LPDWORD

Ein Zeiger auf eine Variable, die die Größe der im Ausgabepuffer gespeicherten Daten in Bytes empfängt.

Wenn der Ausgabepuffer zu klein ist, schlägt der Aufruf fehl, GetLastError gibt ERROR_INSUFFICIENT_BUFFER zurück, und lpBytesReturned ist null.

Wenn lpOverlappedNULL ist, kann lpBytesReturned nicht NULL sein. Auch wenn ein Vorgang keine Ausgabedaten zurückgibt und lpOutBufferNULL ist, verwendet DeviceIoControllpBytesReturned. Nach einem solchen Vorgang ist der Wert von lpBytesReturned bedeutungslos.

Wenn lpOverlappedNULL ist, kann lpBytesReturnedNULL sein. Wenn dieser Parameter nicht NULL ist und der Vorgang Daten zurückgibt, ist lpBytesReturned bedeutungslos, bis der überlappende Vorgang abgeschlossen ist. Rufen Sie GetOverlappedResult auf, um die Anzahl der zurückgegebenen Bytes abzurufen. Wenn der hDevice-Parameter einem E/A-Abschlussport zugeordnet ist, können Sie die Anzahl der zurückgegebenen Bytes abrufen, indem Sie GetQueuedCompletionStatus aufrufen.

lpOverlapped [in] LPOVERLAPPED

Ein Zeiger auf eine Struktur OVERLAPPED.

Wenn hDevice geöffnet wurde, ohne FILE_FLAG_OVERLAPPED anzugeben, wird lpOverlapped ignoriert.

Wenn hDevice mit dem Flag FILE_FLAG_OVERLAPPED geöffnet wurde, wird der Vorgang als überlappender (asynchroner) Vorgang ausgeführt. In diesem Fall muss lpOverlapped auf eine gültige Struktur OVERLAPPED verweisen, die ein Handle für ein Ereignisobjekt enthält. Andernfalls schlägt die Funktion auf unvorhersehbare Weise fehl.

Bei überlappenden Vorgängen gibt DeviceIoControl sofort zurück, und dem Ereignisobjekt wird signalisiert, wenn der Vorgang abgeschlossen wurde. Andernfalls wird die Funktion erst zurückgegeben, wenn der Vorgang abgeschlossen wurde oder ein Fehler auftritt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2016 [nur Desktop-Apps]
Kopfzeile pwm.h (pwm.h einschließen)

Weitere Informationen

DeviceIoControl