|
| static BOOLEAN | PiPropIsSameKey (_In_ const DEVPROPKEY *Key1, _In_ const DEVPROPKEY *Key2) |
| |
| static BOOLEAN | PiPropCheckElements (_In_ UCHAR Check, _In_reads_bytes_(Width *Count) PUCHAR Data, _In_ ULONG Width, _In_ ULONG Count) |
| |
| static BOOLEAN | PiPropIsValidString (_In_reads_bytes_(Size) PCWSTR String, _In_ ULONG Size) |
| |
| static BOOLEAN | PiPropIsValidStringList (_In_reads_bytes_(Size) PCWSTR List, _In_ ULONG Size) |
| |
| static NTSTATUS | PiPropCheckPayload (_In_ DEVPROPTYPE Type, _In_reads_bytes_opt_(Size) PVOID Data, _In_ ULONG Size) |
| |
| static NTSTATUS | PiPropInitLocale (_Out_ PPIP_PROP_NAME Name, _In_ LCID Lcid) |
| |
| static NTSTATUS | PiPropInitName (_Out_ PPIP_PROP_NAME Name, _In_ const DEVPROPKEY *Key, _In_ LCID Lcid) |
| |
| static BOOLEAN | PiPropIsInterruptKey (_In_ PPIP_PROP_OBJECT Object, _In_ PPIP_PROP_NAME Name) |
| |
| static NTSTATUS | PiPropNormalizeStatus (_In_ NTSTATUS Status) |
| |
| static NTSTATUS | PiPropCopyOut (_In_ DEVPROPTYPE SourceType, _In_reads_bytes_opt_(SourceSize) PVOID Source, _In_ ULONG SourceSize, _Out_ PDEVPROPTYPE Type, _Out_writes_bytes_to_opt_(Size, *RequiredSize) PVOID Data, _In_ ULONG Size, _Out_ PULONG RequiredSize) |
| |
| static BOOLEAN | PiPropParseInterfaceName (_In_ PCUNICODE_STRING LinkName, _Out_ LPGUID ClassGuid) |
| |
| static NTSTATUS NTAPI | PiPropGetInterfaceReference (_In_ PCUNICODE_STRING LinkName, _Out_ PUNICODE_STRING Reference) |
| |
| static NTSTATUS | PiPropOpenObjectKey (_In_ PPIP_PROP_OBJECT Object, _In_ ACCESS_MASK DesiredAccess, _Out_ PHANDLE ObjectKey) |
| |
| static NTSTATUS | PiPropBuildValuePath (_In_ PPIP_PROP_NAME Name, _Out_ PUNICODE_STRING Path, _Out_writes_(PIP_PROP_PATH_CHARS) PWCHAR Buffer) |
| |
| static NTSTATUS | PiPropStoreQuery (_In_ HANDLE ObjectKey, _In_ PPIP_PROP_NAME Name, _Out_ PDEVPROPTYPE Type, _Out_writes_bytes_to_opt_(Size, *RequiredSize) PVOID Data, _In_ ULONG Size, _Out_ PULONG RequiredSize) |
| |
| static NTSTATUS | PiPropPutValue (_In_ HANDLE ValueKey, _In_ PPIP_PROP_NAME Name, _In_ DEVPROPTYPE Type, _In_reads_bytes_opt_(Size) PVOID Data, _In_ ULONG Size) |
| |
| static NTSTATUS | PiPropCreateBranch (_In_ HANDLE Parent, _In_reads_(Depth) PCUNICODE_STRING *Parts, _In_ ULONG Depth, _In_ PPIP_PROP_NAME Name, _In_ DEVPROPTYPE Type, _In_reads_bytes_opt_(Size) PVOID Data, _In_ ULONG Size) |
| |
| static NTSTATUS | PiPropStoreWrite (_In_ HANDLE ObjectKey, _In_ PPIP_PROP_NAME Name, _In_ DEVPROPTYPE Type, _In_reads_bytes_opt_(Size) PVOID Data, _In_ ULONG Size) |
| |
| static BOOLEAN | PiPropIsKeyEmpty (_In_ HANDLE KeyHandle) |
| |
| static NTSTATUS | PiPropStoreDelete (_In_ HANDLE ObjectKey, _In_ PPIP_PROP_NAME Name) |
| |
| static | RTL_STATIC_LIST_HEAD (PiPropSavedValues) |
| |
| static PPIP_PROP_SAVED_VALUE | PiPropFindSaved (_In_ PDEVICE_OBJECT Pdo) |
| |
| static NTSTATUS | PiPropReplaceSaved (_In_ PDEVICE_OBJECT Pdo, _In_ DEVPROPTYPE Type, _In_reads_bytes_opt_(Size) PVOID Data, _In_ ULONG Size, _Out_opt_ PBOOLEAN Replaced) |
| |
| static const PIP_BUILTIN_PROPERTY * | PiPropBuiltinTable (_In_ PIP_PROP_OBJECT_KIND Kind, _Out_ PULONG Count) |
| |
| static const PIP_BUILTIN_PROPERTY * | PiPropFindBuiltin (_In_ PPIP_PROP_OBJECT Object, _In_ const DEVPROPKEY *Key) |
| |
| static NTSTATUS | PiPropAllocateBlob (_In_reads_bytes_(Size) PVOID Source, _In_ ULONG Size, _Outptr_result_bytebuffer_maybenull_(Size) PVOID *Blob) |
| |
| static NTSTATUS | PiPropCaptureString (_In_reads_bytes_(RawSize) PCWSTR Raw, _In_ ULONG RawSize, _In_ BOOLEAN IsList, _Outptr_result_bytebuffer_maybenull_(*BlobSize) PVOID *Blob, _Out_ PULONG BlobSize) |
| |
| static NTSTATUS | PiPropReadRegistryValue (_In_ HANDLE KeyHandle, _In_ PCWSTR ValueName, _In_ ULONG RegType, _In_ DEVPROPTYPE Type, _Outptr_result_bytebuffer_maybenull_(*BlobSize) PVOID *Blob, _Out_ PULONG BlobSize) |
| |
| static NTSTATUS | PiPropReadKeyValue (_In_ PPIP_PROP_OBJECT Object, _In_ PCWSTR ValueName, _In_ ULONG RegType, _In_ DEVPROPTYPE Type, _Outptr_result_bytebuffer_maybenull_(*BlobSize) PVOID *Blob, _Out_ PULONG BlobSize) |
| |
| static NTSTATUS | PiPropReadDeviceRegistryProperty (_In_ PPIP_PROP_OBJECT Object, _In_ const PIP_BUILTIN_PROPERTY *Builtin, _Outptr_result_bytebuffer_maybenull_(*BlobSize) PVOID *Blob, _Out_ PULONG BlobSize) |
| |
| static NTSTATUS | PiPropReadDeviceNodeField (_In_ PPIP_PROP_OBJECT Object, _In_ PIP_PROP_FIELD Field, _Outptr_result_bytebuffer_maybenull_(*BlobSize) PVOID *Blob, _Out_ PULONG BlobSize) |
| |
| static NTSTATUS | PiPropReadInterfaceField (_In_ PPIP_PROP_OBJECT Object, _In_ PIP_PROP_FIELD Field, _Outptr_result_bytebuffer_maybenull_(*BlobSize) PVOID *Blob, _Out_ PULONG BlobSize) |
| |
| static NTSTATUS | PiPropReadBuiltin (_In_ PPIP_PROP_OBJECT Object, _In_ const PIP_BUILTIN_PROPERTY *Builtin, _Outptr_result_bytebuffer_maybenull_(*BlobSize) PVOID *Blob, _Out_ PULONG BlobSize) |
| |
| static NTSTATUS | PiPropWriteBuiltin (_In_ PPIP_PROP_OBJECT Object, _In_ const PIP_BUILTIN_PROPERTY *Builtin, _In_ DEVPROPTYPE Type, _In_reads_bytes_opt_(Size) PVOID Data, _In_ ULONG Size) |
| |
| static BOOLEAN | PiPropReadFromBuiltin (_In_ PPIP_PROP_OBJECT Object, _In_ PPIP_PROP_NAME Name, _Inout_ PPIP_PROP_OUTPUT Out, _Out_ PNTSTATUS Status) |
| |
| static BOOLEAN | PiPropReadFromStore (_In_ PPIP_PROP_OBJECT Object, _In_ PPIP_PROP_NAME Name, _Inout_ PPIP_PROP_OUTPUT Out, _Out_ PNTSTATUS Status) |
| |
| static BOOLEAN | PiPropReadFromSaved (_In_ PPIP_PROP_OBJECT Object, _In_ PPIP_PROP_NAME Name, _Inout_ PPIP_PROP_OUTPUT Out, _Out_ PNTSTATUS Status) |
| |
| static NTSTATUS | PiPropGet (_In_ PPIP_PROP_OBJECT Object, _In_ const DEVPROPKEY *PropertyKey, _In_ LCID Lcid, _In_ ULONG Size, _Out_writes_bytes_to_opt_(Size, *RequiredSize) PVOID Data, _Out_ PULONG RequiredSize, _Out_ PDEVPROPTYPE Type) |
| |
| static PIP_PROP_TARGET | PiPropPickTarget (_In_ PPIP_PROP_OBJECT Object, _In_ PPIP_PROP_NAME Name, _Out_ const PIP_BUILTIN_PROPERTY **Builtin) |
| |
| static NTSTATUS | PiPropStoreApply (_In_ PPIP_PROP_OBJECT Object, _In_ PPIP_PROP_NAME Name, _In_ DEVPROPTYPE Type, _In_reads_bytes_opt_(Size) PVOID Data, _In_ ULONG Size) |
| |
| static BOOLEAN | PiPropShouldAnnounce (_In_ PDEVICE_NODE DeviceNode) |
| |
| static NTSTATUS | PiPropSet (_In_ PPIP_PROP_OBJECT Object, _In_ const DEVPROPKEY *PropertyKey, _In_ LCID Lcid, _In_ DEVPROPTYPE Type, _In_ ULONG Size, _In_reads_bytes_opt_(Size) PVOID Data) |
| |
| static NTSTATUS | PiPropInitDeviceObject (_In_ PDEVICE_OBJECT Pdo, _Out_ PPIP_PROP_OBJECT Object) |
| |
| static NTSTATUS | PiPropInitInterfaceObject (_In_ PCUNICODE_STRING SymbolicLinkName, _Out_ PPIP_PROP_OBJECT Object) |
| |
| VOID | PiPropReleaseDevice (_In_ PDEVICE_OBJECT DeviceObject) |
| |
| | _IRQL_requires_max_ (PASSIVE_LEVEL) |
| |