2

フィルター ドライバーがあります(次のようなもの)。

NTSTATUS MyFilterFunction (
    __in PDEVICE_OBJECT DeviceObject,
    __in PIRP Irp
){
    NTSTATUS status = STATUS_SUCCESS;
    // do the filtering
    DbgPrint("Filtering with MyFilterFunction");
    return status;
}

NTSTATUS DriverEntry (
    __in PDRIVER_OBJECT  DriverObject,
    __in PUNICODE_STRING RegistryPath
){
    NTSTATUS status = STATUS_SUCCESS;
    DriverObject->MajorFunction[IRP_MJ_CREATE] = MyFilterFunction
    return status;
}

このinf ファイルを作成して、フィルターをプリンター クラスのドライバー スタックにアタッチしました。
問題は、印刷時に関数 DbgPrint が呼び出されなかったかのように、DebugView に何も出力しないことです。
マシンに接続されたローカル プリンターではなく、ネットワーク プリンターを使用していることに注意してください。

4

0 に答える 0