stubs.c

来自「winNT技术操作系统,国外开放的原代码和LIUX一样」· C语言 代码 · 共 339 行

C
339
字号
/*    Port Class API    Stubbed functions*/#include <portcls.h>/*    Factory Stubs*//* * @unimplemented */PORTCLASSAPI NTSTATUS NTAPIPcNewDmaChannel(    OUT PDMACHANNEL* OutDmaChannel,    IN  PUNKNOWN OuterUnknown OPTIONAL,    IN  POOL_TYPE PoolType,    IN  PDEVICE_DESCRIPTION DeviceDescription,    IN  PDEVICE_OBJECT DeviceObject){    UNIMPLEMENTED;    return STATUS_UNSUCCESSFUL;}/* * @unimplemented */PORTCLASSAPI NTSTATUS NTAPIPcNewInterruptSync(    OUT PINTERRUPTSYNC* OUtInterruptSync,    IN  PUNKNOWN OuterUnknown OPTIONAL,    IN  PRESOURCELIST ResourceList,    IN  ULONG ResourceIndex,    IN  INTERRUPTSYNCMODE Mode){    UNIMPLEMENTED;    return STATUS_UNSUCCESSFUL;}/* * @unimplemented */PORTCLASSAPI NTSTATUS NTAPIPcNewMiniport(    OUT PMINIPORT* OutMiniport,    IN  REFCLSID ClassId){    UNIMPLEMENTED;    return STATUS_UNSUCCESSFUL;}/* * @unimplemented */PORTCLASSAPI NTSTATUS NTAPIPcNewPort(    OUT PPORT* OutPort,    IN  REFCLSID ClassId){    UNIMPLEMENTED;    return STATUS_UNSUCCESSFUL;}/* * @unimplemented */PORTCLASSAPI NTSTATUS NTAPIPcNewRegistryKey(    OUT PREGISTRYKEY* OutRegistryKey,    IN  PUNKNOWN OuterUnknown OPTIONAL,    IN  ULONG RegistryKeyType,    IN  ACCESS_MASK DesiredAccess,    IN  PVOID DeviceObject OPTIONAL,    IN  PVOID SubDevice OPTIONAL,    IN  POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,    IN  ULONG CreateOptions OPTIONAL,    OUT PULONG Disposition OPTIONAL){    UNIMPLEMENTED;    return STATUS_UNSUCCESSFUL;}/* * @unimplemented */PORTCLASSAPI NTSTATUS NTAPIPcNewResourceList(    OUT PRESOURCELIST* OutResourceList,    IN  PUNKNOWN OuterUnknown OPTIONAL,    IN  POOL_TYPE PoolType,    IN  PCM_RESOURCE_LIST TranslatedResources,    IN  PCM_RESOURCE_LIST UntranslatedResources){    UNIMPLEMENTED;    return STATUS_UNSUCCESSFUL;}/* * @unimplemented */PORTCLASSAPI NTSTATUS NTAPIPcNewResourceSublist(    OUT PRESOURCELIST* OutResourceList,    IN  PUNKNOWN OuterUnknown OPTIONAL,    IN  POOL_TYPE PoolType,    IN  PRESOURCELIST ParentList,    IN  ULONG MaximumEntries){    UNIMPLEMENTED;    return STATUS_UNSUCCESSFUL;}/* * @unimplemented */PORTCLASSAPI NTSTATUS NTAPIPcNewServiceGroup(    OUT PSERVICEGROUP* OutServiceGroup,    IN  PUNKNOWN OuterUnknown OPTIONAL){    UNIMPLEMENTED;    return STATUS_UNSUCCESSFUL;}/* ===============================================================    IRP Handling*//* * @unimplemented */PORTCLASSAPI NTSTATUS NTAPIPcDispatchIrp(    IN  PDEVICE_OBJECT DeviceObject,    IN  PIRP Irp){    UNIMPLEMENTED;    return STATUS_UNSUCCESSFUL;}/* * @unimplemented */PORTCLASSAPI NTSTATUS NTAPIPcCompleteIrp(    IN  PDEVICE_OBJECT DeviceObject,    IN  PIRP Irp,    IN  NTSTATUS Status){    UNIMPLEMENTED;    return STATUS_UNSUCCESSFUL;}/* * @unimplemented */PORTCLASSAPI NTSTATUS NTAPIPcForwardIrpSynchronous(    IN  PDEVICE_OBJECT DeviceObject,    IN  PIRP Irp){    UNIMPLEMENTED;    return STATUS_UNSUCCESSFUL;}/* ===============================================================    Power Management*//* * @unimplemented */PORTCLASSAPI NTSTATUS NTAPIPcRegisterAdapterPowerManagement(    IN  PUNKNOWN pUnknown,    IN  PVOID pvContext1){    UNIMPLEMENTED;    return STATUS_UNSUCCESSFUL;}/* * @unimplemented */PORTCLASSAPI NTSTATUS NTAPIPcRequestNewPowerState(    IN  PDEVICE_OBJECT pDeviceObject,    IN  DEVICE_POWER_STATE RequestedNewState){    UNIMPLEMENTED;    return STATUS_UNSUCCESSFUL;}/* ===============================================================    Properties*//* * @unimplemented */PORTCLASSAPI NTSTATUS NTAPIPcGetDeviceProperty(    IN  PVOID DeviceObject,    IN  DEVICE_REGISTRY_PROPERTY DeviceProperty,    IN  ULONG BufferLength,    OUT PVOID PropertyBuffer,    OUT PULONG ResultLength){    UNIMPLEMENTED;    return STATUS_UNSUCCESSFUL;}/* * @unimplemented */PORTCLASSAPI NTSTATUS NTAPIPcCompletePendingPropertyRequest(    IN  PPCPROPERTY_REQUEST PropertyRequest,    IN  NTSTATUS NtStatus){    UNIMPLEMENTED;    return STATUS_UNSUCCESSFUL;}/* ===============================================================    I/O Timeouts*//* * @unimplemented */PORTCLASSAPI NTSTATUS NTAPIPcRegisterIoTimeout(    IN  PDEVICE_OBJECT pDeviceObject,    IN  PIO_TIMER_ROUTINE pTimerRoutine,    IN  PVOID pContext){    UNIMPLEMENTED;    return STATUS_UNSUCCESSFUL;}/* * @unimplemented */PORTCLASSAPI NTSTATUS NTAPIPcUnregisterIoTimeout(    IN  PDEVICE_OBJECT pDeviceObject,    IN  PIO_TIMER_ROUTINE pTimerRoutine,    IN  PVOID pContext){    UNIMPLEMENTED;    return STATUS_UNSUCCESSFUL;}/* ===============================================================    Physical Connections*//* * @unimplemented */PORTCLASSAPI NTSTATUS NTAPIPcRegisterPhysicalConnection(    IN  PDEVICE_OBJECT DeviceObject,    IN  PUNKNOWN FromUnknown,    IN  ULONG FromPin,    IN  PUNKNOWN ToUnknown,    IN  ULONG ToPin){    UNIMPLEMENTED;    return STATUS_UNSUCCESSFUL;}/* * @unimplemented */PORTCLASSAPI NTSTATUS NTAPIPcRegisterPhysicalConnectionFromExternal(    IN  PDEVICE_OBJECT DeviceObject,    IN  PUNICODE_STRING FromString,    IN  ULONG FromPin,    IN  PUNKNOWN ToUnknown,    IN  ULONG ToPin){    UNIMPLEMENTED;    return STATUS_UNSUCCESSFUL;}/* * @unimplemented */PORTCLASSAPI NTSTATUS NTAPIPcRegisterPhysicalConnectionToExternal(    IN  PDEVICE_OBJECT DeviceObject,    IN  PUNKNOWN FromUnknown,    IN  ULONG FromPin,    IN  PUNICODE_STRING ToString,    IN  ULONG ToPin){    UNIMPLEMENTED;    return STATUS_UNSUCCESSFUL;}/* ===============================================================    Misc*//* * @unimplemented */PORTCLASSAPI ULONGLONG NTAPIPcGetTimeInterval(    IN  ULONGLONG Since){    UNIMPLEMENTED;    return STATUS_UNSUCCESSFUL;}/* * @unimplemented */PORTCLASSAPI NTSTATUS NTAPIPcRegisterSubdevice(    IN  PDEVICE_OBJECT DeviceObject,    IN  PWCHAR Name,    IN  PUNKNOWN Unknown){    UNIMPLEMENTED;    return STATUS_UNSUCCESSFUL;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?