Freigeben über


IDeviceIoControl::D eviceIoControlSync-Methode (deviceaccess.h)

Die DeviceIoControlSync-Methode sendet eine synchrone Geräteeingabe-/Ausgabesteuerungsanforderung (I/O) an die Geräteschnittstelle, die vom Aufruf der CreateDeviceAccessInstance-Funktion angegeben wurde.

Syntax

HRESULT DeviceIoControlSync(
  [in]  DWORD ioControlCode,
  [in]  UCHAR *inputBuffer,
  [in]  DWORD inputBufferSize,
  [out] UCHAR *outputBuffer,
  [in]  DWORD outputBufferSize,
  [out] DWORD *bytesReturned
);

Parameter

[in] ioControlCode

Der E/A-Steuerungscode für den Vorgang.

[in] inputBuffer

Ein optionaler Eingabepuffer für den Vorgang.

[in] inputBufferSize

Die Größe des Eingabepuffers in Bytes.

[out] outputBuffer

Ein optionaler Ausgabepuffer für den Vorgang.

[in] outputBufferSize

Die Größe des Ausgabepuffers in Bytes.

[out] bytesReturned

Ein Zeiger auf eine Variable, die die Anzahl der Bytes empfängt, die in den Ausgabepuffer geschrieben wurden, sofern angegeben.

Rückgabewert

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Da es sich um eine synchrone Methode handelt, dürfen Sie sie nicht für einen Thread verwenden, der das Blockieren über einen längeren Zeitraum nicht verarbeiten kann. In diesem Fall verwenden Sie die DeviceIoControlAsync-Methode .

Anforderungen

   
Zielplattform Windows
Kopfzeile deviceaccess.h
Bibliothek Deviceaccess.lib

Weitere Informationen

IDeviceIoControl