フィルター ドライバーがあります(次のようなもの)。
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 に何も出力しないことです。
マシンに接続されたローカル プリンターではなく、ネットワーク プリンターを使用していることに注意してください。