Freigeben über


SRB_PROPOSE_DATA_FORMAT

Der Klassentreiber gibt diese Anforderung aus, um zu bestimmen, ob der Stream ein bestimmtes Datenformat unterstützt.

Rückgabewert

Der Minitreiber sollte eine der folgenden Optionen als status im SRB festlegen:

STATUS_SUCCESS
Gibt den erfolgreichen Abschluss des Befehls an.

STATUS_NOT_IMPLEMENTED
Gibt an, dass die Funktion vom Minitreiber nicht unterstützt wird.

STATUS_NOT_SUPPORTED
Gibt an, dass das vorgeschlagene Format vom Minitreiber nicht unterstützt wird.

STATUS_IO_DEVICE_ERROR
Gibt an, dass ein Hardwarefehler aufgetreten ist.

Kommentare

Wenn der Klassentreiber eine KSPROPERTY_CONNECTION_PROPOSEDATAFORMAT-Anforderung empfängt, verwendet er diesen SRB-Code, um zu bestimmen, ob das vorgeschlagene Format unterstützt wird. Der Klassentreiber übergibt das vorgeschlagene Datenformat in CommandData. OpenFormat-Member , auf das von pSrb verwiesen wird. Der pSrb-Zeiger zeigt auf eine HW_STREAM_REQUEST_BLOCK-Struktur .

Wenn der Minidriver das Datenformat nicht unterstützt, wird pSrb-Status> auf STATUS_NOT_SUPPORTED festgelegt. Wenn der Minidriver den Stream in das angegebene Format umschalten kann, wird dieses Feld auf STATUS_SUCCESS festgelegt.

Wenn der Minitreiber das neue Format akzeptieren kann, kann der Klassentreiber zu einem späteren Zeitpunkt dem Minitreiber eine Formatänderung senden, die durch den OptionsFlags-Member in einer KSSTREAM_HEADER-Struktur angegeben wird.

Weitere Informationen

SRB_SET_DATA_FORMAT

SRB_GET_DATA_FORMAT